package config

type Config struct {
	Server   ServerConfig
	Entprise EntpriseConfig
	// Freeipa  FreeipaConfig
	// App      AppConfig
	Database DatabaseConfig
}

// ConfigResponse 包含配置值和注释
type ConfigResponse struct {
	Inst     Config                       `json:"config"`
	Comments map[string]map[string]string `json:"comments"`
}

type ServerConfig struct {
	Port string `ini:"Port"`
}

// type AppConfig struct {
// 	Debug int `ini:"Debug"`
// }

// type FreeipaConfig struct {
// 	Host string `ini:"Host"`
// }

type EntpriseConfig struct {
	ApiServer string `ini:"ApiServer"`
	Buin      string `ini:"Buin"`
}

type YouduAppSysOrgConfig struct {
	AppId  string `ini:"AppId"`
	AesKey string `ini:"AesKey"`
}
type YouduAppJielongConfig struct {
	AppId  string `ini:"AppId"`
	AesKey string `ini:"AesKey"`
}

type DatabaseConfig struct {
	Host     string `ini:"Host"`
	Port     string `ini:"Port"`
	User     string `ini:"User"`
	Password string `ini:"Password"`
	DbName   string `ini:"DbName"`
}
